<!DOCTYPE html>
<html>
  <head>
    <title>quickstart_ability_monitor</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link
      rel="stylesheet"
      href="file:///c:\Users\Administrator\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.8.10\crossnote\dependencies\katex\katex.min.css" />

    <style>
      code[class*='language-'],
      pre[class*='language-'] {
        color: #333;
        background: 0 0;
        font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace;
        text-align: left;
        white-space: pre;
        word-spacing: normal;
        word-break: normal;
        word-wrap: normal;
        line-height: 1.4;
        -moz-tab-size: 8;
        -o-tab-size: 8;
        tab-size: 8;
        -webkit-hyphens: none;
        -moz-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;
      }
      pre[class*='language-'] {
        padding: 0.8em;
        overflow: auto;
        border-radius: 3px;
        background: #f5f5f5;
      }
      :not(pre) > code[class*='language-'] {
        padding: 0.1em;
        border-radius: 0.3em;
        white-space: normal;
        background: #f5f5f5;
      }
      .token.blockquote,
      .token.comment {
        color: #969896;
      }
      .token.cdata {
        color: #183691;
      }
      .token.doctype,
      .token.macro.property,
      .token.punctuation,
      .token.variable {
        color: #333;
      }
      .token.builtin,
      .token.important,
      .token.keyword,
      .token.operator,
      .token.rule {
        color: #a71d5d;
      }
      .token.attr-value,
      .token.regex,
      .token.string,
      .token.url {
        color: #183691;
      }
      .token.atrule,
      .token.boolean,
      .token.code,
      .token.command,
      .token.constant,
      .token.entity,
      .token.number,
      .token.property,
      .token.symbol {
        color: #0086b3;
      }
      .token.prolog,
      .token.selector,
      .token.tag {
        color: #63a35c;
      }
      .token.attr-name,
      .token.class,
      .token.class-name,
      .token.function,
      .token.id,
      .token.namespace,
      .token.pseudo-class,
      .token.pseudo-element,
      .token.url-reference .token.variable {
        color: #795da3;
      }
      .token.entity {
        cursor: help;
      }
      .token.title,
      .token.title .token.punctuation {
        font-weight: 700;
        color: #1d3e81;
      }
      .token.list {
        color: #ed6a43;
      }
      .token.inserted {
        background-color: #eaffea;
        color: #55a532;
      }
      .token.deleted {
        background-color: #ffecec;
        color: #bd2c00;
      }
      .token.bold {
        font-weight: 700;
      }
      .token.italic {
        font-style: italic;
      }
      .language-json .token.property {
        color: #183691;
      }
      .language-markup .token.tag .token.punctuation {
        color: #333;
      }
      .language-css .token.function,
      code.language-css {
        color: #0086b3;
      }
      .language-yaml .token.atrule {
        color: #63a35c;
      }
      code.language-yaml {
        color: #183691;
      }
      .language-ruby .token.function {
        color: #333;
      }
      .language-markdown .token.url {
        color: #795da3;
      }
      .language-makefile .token.symbol {
        color: #795da3;
      }
      .language-makefile .token.variable {
        color: #183691;
      }
      .language-makefile .token.builtin {
        color: #0086b3;
      }
      .language-bash .token.keyword {
        color: #0086b3;
      }
      pre[data-line] {
        position: relative;
        padding: 1em 0 1em 3em;
      }
      pre[data-line] .line-highlight-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        background-color: transparent;
        display: block;
        width: 100%;
      }
      pre[data-line] .line-highlight {
        position: absolute;
        left: 0;
        right: 0;
        padding: inherit 0;
        margin-top: 1em;
        background: hsla(24, 20%, 50%, 0.08);
        background: linear-gradient(to right, hsla(24, 20%, 50%, 0.1) 70%, hsla(24, 20%, 50%, 0));
        pointer-events: none;
        line-height: inherit;
        white-space: pre;
      }
      pre[data-line] .line-highlight:before,
      pre[data-line] .line-highlight[data-end]:after {
        content: attr(data-start);
        position: absolute;
        top: 0.4em;
        left: 0.6em;
        min-width: 1em;
        padding: 0 0.5em;
        background-color: hsla(24, 20%, 50%, 0.4);
        color: #f4f1ef;
        font: bold 65%/1.5 sans-serif;
        text-align: center;
        vertical-align: 0.3em;
        border-radius: 999px;
        text-shadow: none;
        box-shadow: 0 1px #fff;
      }
      pre[data-line] .line-highlight[data-end]:after {
        content: attr(data-end);
        top: auto;
        bottom: 0.4em;
      }
      html body {
        font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif;
        font-size: 16px;
        line-height: 1.6;
        color: #333;
        background-color: #fff;
        overflow: initial;
        box-sizing: border-box;
        word-wrap: break-word;
      }
      html body > :first-child {
        margin-top: 0;
      }
      html body h1,
      html body h2,
      html body h3,
      html body h4,
      html body h5,
      html body h6 {
        line-height: 1.2;
        margin-top: 1em;
        margin-bottom: 16px;
        color: #000;
      }
      html body h1 {
        font-size: 2.25em;
        font-weight: 300;
        padding-bottom: 0.3em;
      }
      html body h2 {
        font-size: 1.75em;
        font-weight: 400;
        padding-bottom: 0.3em;
      }
      html body h3 {
        font-size: 1.5em;
        font-weight: 500;
      }
      html body h4 {
        font-size: 1.25em;
        font-weight: 600;
      }
      html body h5 {
        font-size: 1.1em;
        font-weight: 600;
      }
      html body h6 {
        font-size: 1em;
        font-weight: 600;
      }
      html body h1,
      html body h2,
      html body h3,
      html body h4,
      html body h5 {
        font-weight: 600;
      }
      html body h5 {
        font-size: 1em;
      }
      html body h6 {
        color: #5c5c5c;
      }
      html body strong {
        color: #000;
      }
      html body del {
        color: #5c5c5c;
      }
      html body a:not([href]) {
        color: inherit;
        text-decoration: none;
      }
      html body a {
        color: #08c;
        text-decoration: none;
      }
      html body a:hover {
        color: #00a3f5;
        text-decoration: none;
      }
      html body img {
        max-width: 100%;
      }
      html body > p {
        margin-top: 0;
        margin-bottom: 16px;
        word-wrap: break-word;
      }
      html body > ol,
      html body > ul {
        margin-bottom: 16px;
      }
      html body ol,
      html body ul {
        padding-left: 2em;
      }
      html body ol.no-list,
      html body ul.no-list {
        padding: 0;
        list-style-type: none;
      }
      html body ol ol,
      html body ol ul,
      html body ul ol,
      html body ul ul {
        margin-top: 0;
        margin-bottom: 0;
      }
      html body li {
        margin-bottom: 0;
      }
      html body li.task-list-item {
        list-style: none;
      }
      html body li > p {
        margin-top: 0;
        margin-bottom: 0;
      }
      html body .task-list-item-checkbox {
        margin: 0 0.2em 0.25em -1.8em;
        vertical-align: middle;
      }
      html body .task-list-item-checkbox:hover {
        cursor: pointer;
      }
      html body blockquote {
        margin: 16px 0;
        font-size: inherit;
        padding: 0 15px;
        color: #5c5c5c;
        background-color: #f0f0f0;
        border-left: 4px solid #d6d6d6;
      }
      html body blockquote > :first-child {
        margin-top: 0;
      }
      html body blockquote > :last-child {
        margin-bottom: 0;
      }
      html body hr {
        height: 4px;
        margin: 32px 0;
        background-color: #d6d6d6;
        border: 0 none;
      }
      html body table {
        margin: 10px 0 15px 0;
        border-collapse: collapse;
        border-spacing: 0;
        display: block;
        width: 100%;
        overflow: auto;
        word-break: normal;
        word-break: keep-all;
      }
      html body table th {
        font-weight: 700;
        color: #000;
      }
      html body table td,
      html body table th {
        border: 1px solid #d6d6d6;
        padding: 6px 13px;
      }
      html body dl {
        padding: 0;
      }
      html body dl dt {
        padding: 0;
        margin-top: 16px;
        font-size: 1em;
        font-style: italic;
        font-weight: 700;
      }
      html body dl dd {
        padding: 0 16px;
        margin-bottom: 16px;
      }
      html body code {
        font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
        font-size: 0.85em;
        color: #000;
        background-color: #f0f0f0;
        border-radius: 3px;
        padding: 0.2em 0;
      }
      html body code::after,
      html body code::before {
        letter-spacing: -0.2em;
        content: '\00a0';
      }
      html body pre > code {
        padding: 0;
        margin: 0;
        word-break: normal;
        white-space: pre;
        background: 0 0;
        border: 0;
      }
      html body .highlight {
        margin-bottom: 16px;
      }
      html body .highlight pre,
      html body pre {
        padding: 1em;
        overflow: auto;
        line-height: 1.45;
        border: #d6d6d6;
        border-radius: 3px;
      }
      html body .highlight pre {
        margin-bottom: 0;
        word-break: normal;
      }
      html body pre code,
      html body pre tt {
        display: inline;
        max-width: initial;
        padding: 0;
        margin: 0;
        overflow: initial;
        line-height: inherit;
        word-wrap: normal;
        background-color: transparent;
        border: 0;
      }
      html body pre code:after,
      html body pre code:before,
      html body pre tt:after,
      html body pre tt:before {
        content: normal;
      }
      html body blockquote,
      html body dl,
      html body ol,
      html body p,
      html body pre,
      html body ul {
        margin-top: 0;
        margin-bottom: 16px;
      }
      html body kbd {
        color: #000;
        border: 1px solid #d6d6d6;
        border-bottom: 2px solid #c7c7c7;
        padding: 2px 4px;
        background-color: #f0f0f0;
        border-radius: 3px;
      }
      @media print {
        html body {
          background-color: #fff;
        }
        html body h1,
        html body h2,
        html body h3,
        html body h4,
        html body h5,
        html body h6 {
          color: #000;
          page-break-after: avoid;
        }
        html body blockquote {
          color: #5c5c5c;
        }
        html body pre {
          page-break-inside: avoid;
        }
        html body table {
          display: table;
        }
        html body img {
          display: block;
          max-width: 100%;
          max-height: 100%;
        }
        html body code,
        html body pre {
          word-wrap: break-word;
          white-space: pre;
        }
      }
      .markdown-preview {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
      }
      .markdown-preview ul {
        list-style: disc;
      }
      .markdown-preview ul ul {
        list-style: circle;
      }
      .markdown-preview ul ul ul {
        list-style: square;
      }
      .markdown-preview ol {
        list-style: decimal;
      }
      .markdown-preview ol ol,
      .markdown-preview ul ol {
        list-style-type: lower-roman;
      }
      .markdown-preview ol ol ol,
      .markdown-preview ol ul ol,
      .markdown-preview ul ol ol,
      .markdown-preview ul ul ol {
        list-style-type: lower-alpha;
      }
      .markdown-preview .newpage,
      .markdown-preview .pagebreak {
        page-break-before: always;
      }
      .markdown-preview pre.line-numbers {
        position: relative;
        padding-left: 3.8em;
        counter-reset: linenumber;
      }
      .markdown-preview pre.line-numbers > code {
        position: relative;
      }
      .markdown-preview pre.line-numbers .line-numbers-rows {
        position: absolute;
        pointer-events: none;
        top: 1em;
        font-size: 100%;
        left: 0;
        width: 3em;
        letter-spacing: -1px;
        border-right: 1px solid #999;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
      }
      .markdown-preview pre.line-numbers .line-numbers-rows > span {
        pointer-events: none;
        display: block;
        counter-increment: linenumber;
      }
      .markdown-preview pre.line-numbers .line-numbers-rows > span:before {
        content: counter(linenumber);
        color: #999;
        display: block;
        padding-right: 0.8em;
        text-align: right;
      }
      .markdown-preview .mathjax-exps .MathJax_Display {
        text-align: center !important;
      }
      .markdown-preview:not([data-for='preview']) .code-chunk .code-chunk-btn-group {
        display: none;
      }
      .markdown-preview:not([data-for='preview']) .code-chunk .status {
        display: none;
      }
      .markdown-preview:not([data-for='preview']) .code-chunk .output-div {
        margin-bottom: 16px;
      }
      .markdown-preview .md-toc {
        padding: 0;
      }
      .markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link {
        display: inline;
        padding: 0.25rem 0;
      }
      .markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,
      .markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p {
        display: inline;
      }
      .markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link {
        font-weight: 800;
      }
      .scrollbar-style::-webkit-scrollbar {
        width: 8px;
      }
      .scrollbar-style::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: transparent;
      }
      .scrollbar-style::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: rgba(150, 150, 150, 0.66);
        border: 4px solid rgba(150, 150, 150, 0.66);
        background-clip: content-box;
      }
      html body[for='html-export']:not([data-presentation-mode]) {
        position: relative;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        overflow: auto;
      }
      html body[for='html-export']:not([data-presentation-mode]) .markdown-preview {
        position: relative;
        top: 0;
        min-height: 100vh;
      }
      @media screen and (min-width: 914px) {
        html body[for='html-export']:not([data-presentation-mode]) .markdown-preview {
          padding: 2em calc(50% - 457px + 2em);
        }
      }
      @media screen and (max-width: 914px) {
        html body[for='html-export']:not([data-presentation-mode]) .markdown-preview {
          padding: 2em;
        }
      }
      @media screen and (max-width: 450px) {
        html body[for='html-export']:not([data-presentation-mode]) .markdown-preview {
          font-size: 14px !important;
          padding: 1em;
        }
      }
      @media print {
        html body[for='html-export']:not([data-presentation-mode]) #sidebar-toc-btn {
          display: none;
        }
      }
      html body[for='html-export']:not([data-presentation-mode]) #sidebar-toc-btn {
        position: fixed;
        bottom: 8px;
        left: 8px;
        font-size: 28px;
        cursor: pointer;
        color: inherit;
        z-index: 99;
        width: 32px;
        text-align: center;
        opacity: 0.4;
      }
      html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn {
        opacity: 1;
      }
      html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc {
        position: fixed;
        top: 0;
        left: 0;
        width: 300px;
        height: 100%;
        padding: 32px 0 48px 0;
        font-size: 14px;
        box-shadow: 0 0 4px rgba(150, 150, 150, 0.33);
        box-sizing: border-box;
        overflow: auto;
        background-color: inherit;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc::-webkit-scrollbar {
        width: 8px;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: transparent;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: rgba(150, 150, 150, 0.66);
        border: 4px solid rgba(150, 150, 150, 0.66);
        background-clip: content-box;
      }
      html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a {
        text-decoration: none;
      }
      html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc {
        padding: 0 16px;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc
        .md-toc
        .md-toc-link-wrapper
        .md-toc-link {
        display: inline;
        padding: 0.25rem 0;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc
        .md-toc
        .md-toc-link-wrapper
        .md-toc-link
        div,
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc
        .md-toc
        .md-toc-link-wrapper
        .md-toc-link
        p {
        display: inline;
      }
      html
        body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc]
        .md-sidebar-toc
        .md-toc
        .md-toc-link-wrapper.highlighted
        .md-toc-link {
        font-weight: 800;
      }
      html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview {
        left: 300px;
        width: calc(100% - 300px);
        padding: 2em calc(50% - 457px - 300px / 2);
        margin: 0;
        box-sizing: border-box;
      }
      @media screen and (max-width: 1274px) {
        html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview {
          padding: 2em;
        }
      }
      @media screen and (max-width: 450px) {
        html body[for='html-export']:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview {
          width: 100%;
        }
      }
      html body[for='html-export']:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview {
        left: 50%;
        transform: translateX(-50%);
      }
      html body[for='html-export']:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc {
        display: none;
      }
      /* Please visit the URL below for more information: */
      /*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
    </style>
    <!-- The content below will be included at the end of the <head> element. -->
    <script type="text/javascript">
      document.addEventListener('DOMContentLoaded', function () {
        // your code here
      });
    </script>
  </head>
  <body for="html-export">
    <div class="crossnote markdown-preview">
      <h1 id="ability-monitor-抓取和展示说明">Ability Monitor 抓取和展示说明</h1>
      <p>抓取和展示处理的 CPU，内存，磁盘 IO 和网络使用情况统计。</p>
      <h2 id="ability-monitor-的抓取">Ability Monitor 的抓取</h2>
      <h3 id="ability-monitor-抓取界面配置说明">Ability Monitor 抓取界面配置说明</h3>
      <p>
        点击 Probes config，如选择抓取 AbilityMonitor。
        <br />
        <img src="../../figures/AbilityMonitor/abilityset.jpg" alt="GitHub Logo" />
      </p>
      <h3 id="ability-monitor-文件的抓取">Ability Monitor 文件的抓取</h3>
      <p>
        点击 Record setting，在 output file path 输入文件名 hiprofiler_data_abilitymonitor.htrace，拖动滚动条设置 buffer
        size 大小是 64MB，抓取时长是 50s。
        <br />
        <img src="../../figures/AbilityMonitor/abilitysetting.jpg" alt="GitHub Logo" />
        <br />
        点击 Trace command，就会根据上面的配置生成抓取命令，点击复制按钮，会将命令行复制。
        <br />
        <img src="../../figures/AbilityMonitor/abilitycommand.jpg" alt="GitHub Logo" />
        <br />
        输入 hdc shell，进入设备，执行命令。
        <br />
        <img src="../../figures/AbilityMonitor/abilityexcutecommand.jpg" alt="GitHub Logo" />
        <br />
        进入指定目录，cd /data/local/tmp 进入到目录，会看到生成的 trace 文件。
        <br />
        <img src="../../figures/AbilityMonitor/abilityhtrace.jpg" alt="GitHub Logo" />
      </p>
      <h2 id="ability-monitor-功能介绍">Ability Monitor 功能介绍</h2>
      <p>将抓取的文件导入到 smartperf 工具查看，能了解 CPU，内存，磁盘 IO 和网络的使用情况。</p>
      <h3 id="ability-monitor-泳道图展示">Ability Monitor 泳道图展示</h3>
      <p>
        Ability Monitor 展开就可以看到泳道图，包括 CPU，内存，磁盘 IO，网络的使用情况。
        <br />
        <img src="../../figures/AbilityMonitor/abilitymonitorflowchart.jpg" alt="GitHub Logo" />
      </p>
      <ul>
        <li>
          <pre class="language-text">
CPU Total Load：总的CPU使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CPU User Load：CPU在用户态空间运行的使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CPU System Load：CPU在内核空间运行的使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
MemoryTotal： 总计物理内存的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Cached：缓存的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
SwapTotal： 虚拟内存。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Bytes Read/Sec：每秒从磁盘读取到内存的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Bytes Written/Sec： 每秒从内存写入磁盘的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Read Ops/Sec：读取的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Written Ops/Sec： 写入的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Network Bytes In/Sec：每秒接收的网络数据字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Network Bytes Out/Sec： 每秒发送的网络数据字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Network Packets In/Sec：每秒接收的网络数据包数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Network Packets Out/Sec： 每秒发送的网络数据包数。
</pre
          >
        </li>
      </ul>
      <h3 id="ability-monitor-泳道图的框选功能">Ability Monitor 泳道图的框选功能</h3>
      <p>
        可以对 CPU，内存，磁盘 IO 和网络的数据进行框选，框选后在最下方的弹出层中会展示框选数据的统计表格，总共有六个 tab
        页。
        <br />
        Live Processes 的 Tab 页如图：
        <br />
        <img src="../../figures/AbilityMonitor/liveprocess.jpg" alt="GitHub Logo" />
      </p>
      <ul>
        <li>
          <pre class="language-text">
Process ID：进程的ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Process Name：进程名称。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Responsible Process：父进程ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
User ID：用户ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
%CPU：进程的CPU占用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CPU Time：CPU运行时间。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
#Threads：进程的线程数量。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Memory：内存值。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Writes(Byte)：磁盘写入的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Disk Reads(Byte)：磁盘读取的字节数。
</pre
          >
          Processes History 的 Tab 页如图：
          <br />
          <img src="../../figures/AbilityMonitor/ProcessesHistory.jpg" alt="GitHub Logo" />
        </li>
        <li>
          <pre class="language-text">
Process ID：进程ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Alive：进程是否存活。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
First Seen：开始时间。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Last Seen：所选区域的结束时间。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Process Name：进程名称。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Responsible Process：父进程ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
User ID：用户ID。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CPU Time：CPU运行时间。
</pre
          >
          框选 CPU Total Load，CPU User Load，CPU System Load 三个区域的泳道图，会展示 System CPU Summary 的 Tab 页。
          <br />
          <img src="../../figures/AbilityMonitor/cpusummary.jpg" alt="GitHub Logo" />
        </li>
        <li>
          <pre class="language-text">
Start Time：采集时间的时间戳。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Duration：前一次采集到本次采集的时间差。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
TotalLoad%：总的CPU使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
UserLoad%：CPU在用户态空间运行的使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
SystemLoad%：CPU在内核空间运行的使用率。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Process：进程号。
</pre
          >
          框选 MemoryTotal，Cached，SwapTotal 三个区域的泳道图，会展示 System Memory Summary 的 Tab 页。
          <br />
          <img src="../../figures/AbilityMonitor/memorytab.jpg" alt="GitHub Logo" />
        </li>
        <li>
          <pre class="language-text">
StartTime：采集时间的时间戳。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Duration：前一次采集到本次采集的时间差。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
MemTotal：总内存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
MemFree：空闲内存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Buffers：文件的缓冲大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Cached：缓存的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Shmem：已被分配的共享内存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Slab：内核数据缓存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
SUnreclaim：不可回收的Slab大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
SwapTotal：交换空间的总大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
SwapFree：未被使用交换空间的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Mapped：设备和文件等映射的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
VmallocUsed：已被使用的虚拟内存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
PageTables：管理内存分页的索引表大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
KernelStack：Kernel消耗的内存。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Active： 在活跃使用中的缓冲或高速缓冲存储器页面文件的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Inactive：在不经常使用中的缓冲或高速缓冲存储器页面文件的大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Unevictable：不能被释放的内存页。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
VmallocTotal：可以vmalloc虚拟内存大小。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CmaTotal：总的连续可用内存。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
CmaFree：空闲的可用内存。
</pre
          >
          <li>
            <pre class="smartperf-text fontColor light">
Zram：Zram的使用大小。
</pre
          >
          </li>
          框选 Disk Bytes Read/Sec，Disk Bytes Written/Sec，Disk Read Ops/Sec，Disk Written Ops/Sec
          四个区域的泳道图，会展示 System Disk Summary 的 Tab 页。
          <br />
          <img src="../../figures/AbilityMonitor/disktab.jpg" alt="GitHub Logo" />
        </li>
        <li>
          <pre class="language-text">
StartTime：采集时间的时间戳。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Duration：前一次采集到本次采集的时间差。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Read：从磁盘读取到内存的总字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Read/sec：每秒从磁盘读取到内存的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Write：从内存写入磁盘的总字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Write/sec：每秒从内存写入磁盘的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Reads In：读入的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Reads In/sec：每秒读取的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Write Out：写入的字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Write Out/sec：每秒写入的字节数。
</pre
          >
          框选 Network Bytes In/Sec，Network Bytes Out/Sec，Network Packets In/Sec，Network Packets Out/Sec
          四个区域的泳道图，会展示 System Network Summary 的 Tab 页。
          <br />
          <img src="../../figures/AbilityMonitor/network.jpg" alt="GitHub Logo" />
        </li>
        <li>
          <pre class="language-text">
StartTime：采集时间的时间戳。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Duration：前一次采集到本次采集的时间差。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Received：接收的网络数据总字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Received/sec：每秒接收的网络数据字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Send：发送的网络数据总字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Data Send/sec：每秒发送的网络数据字节数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Packets In：接收的网络总数据包数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Packets In/sec：每秒接收的网络数据包数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Packets Out：发送的网络总数据包数。
</pre
          >
        </li>
        <li>
          <pre class="language-text">
Packets Out/sec：每秒发送的网络数据包数。
</pre
          >
        </li>
      </ul>
    </div>
  </body>
</html>
